function wypelnij(){	
	var element = document.getElementById('lista-dzien');
	if(element==null){
		return;
	}
	for(var i=0;i<31;i++){
		element.appendChild(document.createElement('option'));
		element.childNodes[i].text = i+1;
	}
	element = document.getElementById('lista-mies');	
	for(var i=0;i<12;i++){
		element.appendChild(document.createElement('option'));
		element.childNodes[i].text = i+1;
	}
	element = document.getElementById('lista-rok');
	for(var i=0;i<63;i++){
		element.appendChild(document.createElement('option'));
		element.childNodes[i].text = i+1950;
	}
	
}

function isValid(pole, regex){
	if(regex.test(pole.value)){
		style(pole,true);
	}else{
		style(pole,false);
	}
}

function style(pole, wartosc){
	if(wartosc){
		pole.className = "ok";
	}else{
		pole.className = "blad";
	}	
	
}

function sprRegex(pole, regex, komunikat){
	if(regex.test(pole.value)){
		style(pole,true);
		document.getElementById(pole.id+"Err").innerHTML = "";
		return true;
	}else{
		style(pole,false);
		document.getElementById(pole.id+"Err").innerHTML = komunikat;
		return false;
	}
}

function sprPass(pass, pass2, komunikat){
	var error = document.getElementById(pass.id+"Err");
	if(pass.value != pass2.value || pass2.value == ""){
		style(pass, false)
		style(pass2, false)
		error.innerHTML = komunikat;
		return false;
	}else{
		style(pass, true)
		style(pass2, true)
		error.innerHTML = "";
		return true;
	}
}
window.addEventListener('load', function(){
	
	// rejestracja
	wypelnij();
	var radio = document.getElementsByName('ucz-naucz'); 
	var nauczyciel = document.getElementById('naucz');
	var schowaj = document.getElementById('nauczyciel-hid');
	
	if(radio!=null){
		for(var i=0; i<radio.length;i++){
			radio[i].onclick = function(){
				if(nauczyciel.checked){
					schowaj.style.display = "block"; 
				}else{
					schowaj.style.display = "none"; 
				}
			}
		}
		if(nauczyciel.checked){
			schowaj.style.display = "block"; 
		}
	}
	
	var imie = document.getElementById('imie');
	var nazwisko = document.getElementById('nazwisko');
	var literyReg = /^[A-Za-zĘÓŁŚĄŻŹĆŃęółśążźćń]+$/;
	
	imie.onblur = function(){
		isValid(this, literyReg);
	}
	
	nazwisko.onblur = function(){
		isValid(this, literyReg);
	}
	
	var mail = document.getElementById('mail');
	var mailReg = /^[A-Za-z\d]+(.[A-Za-z\d]+)*@[A-Za-z\d]+.[A-Za-z]+$/;
	mail.onblur = function(){
		isValid(this, mailReg);
	}
	
	var pass = document.getElementById('pass');
	var pass2 = document.getElementById('pass2');
	pass2.onblur = function(){
		sprPass(pass, pass2, "");
	}
	
	pass.onblur = function(){
		sprPass(pass, pass2, "");
	}
	
	var miejscowosc = document.getElementById('miejsc');
	var miejscReg = /^[A-Z][a-z]+([ |-][A-Z][a-z]+)*$/;
	miejscowosc.onblur = function(){
		isValid(this, miejscReg);
	}
	
	var adres = document.getElementById('adres');
	var adresReg = /^([A-Za-z]+([ |-][A-Za-z]+)* \d+([A-Za-z])*(\/\d+)*)*$/;
	adres.onblur = function(){
		isValid(this, adresReg);
	}
	
	var cena = document.getElementById('cena');
	var cenaReg = /^(\d)*$/;
	cena.onblur = function(){
		isValid(this, cenaReg);
	}
	
	var literyZle = "Blędnie wprowadzone ";
	var mailZle = "Błędnie podany adres e-mail";
	var miejscZle = "Blędnie podana nazwa miejscowości";
	var adresZle = "Blędnie podany adres";
	var cenaZle = "Blędnie podana cena";
	var passZle = "Hasła są różne lub brak hasła";
	
	document.forms['forma'].onsubmit = function(){
		
		/*
		if(!sprRegex(this.imie, literyReg, literyZle + "imię") ||
			!sprRegex(this.nazwisko, literyReg, literyZle + "nazwisko") ||
			!sprRegex(this.mail, mailReg, mailZle) ||
			!sprRegex(this.miejsc, miejscReg, miejscZle) ||
			!sprPass(pass, pass2, passZle)
		){
			return false;
		}
		
		if(nauczyciel.checked){
			if(!sprRegex(this.adres, adresReg, literyZle + "imie") ||
				!sprRegex(this.cena, cenaReg, literyZle + "imie")
			){
				return false
			}
		}
		*/		
		return true;
	}
}, false)